package restaurant;

/**
 * 
 * @author AJ75050 Julien Drolet-Noel
 *
 * @version 1.0
 * 
 * Produit d'un menu
 */

public class Produit {
	
	
	// Nom du produit
	private String nom;
	
	// Description du produit
	private String description;
	
	// Prix du produit
	private double prix;
		
	public Produit(){}
	
	public Produit(String nom, String desc, double prix){
		
		this.nom = nom;
		description = desc;
		this.prix = prix;
	}
	
	public Produit(Produit prod){
		
		this.nom = prod.nom;
		this.description = prod.description;
		this.prix = prod.prix;
	}
	
	// Definir le nom du produit
	public void setNom(String nom){
		
		this.nom = nom;
	}
	
	// Definir la description d'un produit
	public void setDescription(String description){
		
		this.description = description;
	}
	
	// Definir le prix d'un produit
	public void setPrix(double prix){
		
		this.prix = prix;
	}
	
	// Retourne le nom du produit
	public String getNom(){
		
		return this.nom;
	}
	
	// Retourne la description d'un produit
	public String getDescription(){
		
		return this.description;
	}
	
	// Retourne le prix d'un produit
	public double getPrix(){
		
		return this.prix;
	}
	
	public String toString(){
		return getNom();
	}
	
	// Retourne le contenu en string
	public String toStringDebug(){
		
		return "Nom : " + getNom() + 
			   " Description : " + getDescription() +
			   " Prix : " + getPrix();
	}
	
	// EQUALS
	public boolean equals (Object o){
		Produit produit = (Produit) o;
		
		return this.getNom().equals(produit.getNom());
	}
	
	// Retourne une copie du produit
	// Utilie reste a voir ...
	public Produit clone(){
		
		return new Produit(this);
	}
}
